home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr26 / netprog.zip / NETPROG.TAR / ipc / time_msgq.c < prev    next >
C/C++ Source or Header  |  1989-12-17  |  661b  |  36 lines

  1. #include    <sys/types.h>
  2. #include    <sys/ipc.h>
  3. #include    <sys/msg.h>
  4.  
  5. #define    KEY    ((key_t) 54321)
  6.  
  7. #define    COUNT        20000
  8. #define    BUFFSIZE      128
  9. #define    PERMS         0666
  10.  
  11. main()
  12. {
  13.     register int    i, msqid;
  14.     struct {
  15.       long    m_type;
  16.       char  m_text[BUFFSIZE];
  17.     } msgbuff;
  18.  
  19.     if ( (msqid = msgget(KEY, PERMS | IPC_CREAT)) < 0)
  20.         err_sys("msgget error");
  21.     msgbuff.m_type = 1L;
  22.  
  23.     for (i = 0; i < COUNT; i++) {
  24.         if (msgsnd(msqid, &msgbuff, BUFFSIZE, 0) < 0)
  25.             err_sys("msgsnd error");
  26.  
  27.         if (msgrcv(msqid, &msgbuff, BUFFSIZE, 0L, 0) != BUFFSIZE)
  28.             err_sys("msgrcv error");
  29.     }
  30.  
  31.     if (msgctl(msqid, IPC_RMID, (struct msqid_ds *) 0) < 0)
  32.         err_sys("IPC_RMID error");
  33.  
  34.     exit(0);
  35. }
  36.